package org.gnomus.server.controllers;

import com.google.appengine.api.datastore.Entity;
import com.google.appengine.api.datastore.Key;
import org.gnomus.data.lesson;
import org.gnomus.data.store;
import org.gnomus.server.Context;
import org.gnomus.server.Controller;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class Learn implements Controller {
    public String id;

    public boolean index() {
        Context ctx = Context.get();
        Iterable<Entity> ie = store.get("lesson");
        List<Map> lessons = new ArrayList<Map>();
        for (Entity lesson : ie) {
            Map properties = new HashMap<String, Object>(lesson.getProperties());
            lessons.add(properties);
        }
        ctx.data.put("lessons", lessons);
        return true;
    }

    public boolean lessons() {
        return true;
    }

    public boolean lesson() {
        Context ctx = Context.get();
        ctx.css.add("lesson");
        ctx.js.add("lesson");
        ctx.js.add("item");
        ctx.js.add("task/build_atom");
        ctx.js.add("graphics/atomic_models");
        ctx.js.add("graphics/electric_charge");
        ctx.data.put("lesson", lesson.fetch(id));
        return true;
    }
}
